package com.sgj.factory.simplefactory.pizzastore.pizza;

import lombok.Data;

/**
 * 简单工厂模式
 * @Author: Guoji Shen
 * @Date: 2021/11/11 14:45
 */
@Data
public abstract class Pizza {
    private String name;

    // 准备原材料，不同的披萨材料不同，因此为抽象方法
    public abstract void prepare();

    public void bake() {
        System.out.println(name + " baking;");
    }

    public void cut() {
        System.out.println(name + " cutting;");
    }

    public void box() {
        System.out.println(name + " boxing;");
    }
}